"""
txt文件类型算法实践V1.0
定义有一条测试数据的测试文件，提取后进行结果比对
并写入相关的测试日志文件
"""
# 以r只读的方式打开测试数据文件
txtFile = open('testdata.txt', 'r')
dictData = {}
# 逐行读取txt文件数据默认str类型
for line in txtFile:
    con = line.split(',')
    # print(con)
    for data in con:
        r = data.split(':')
        # print(r)
        dictData[r[0]] = r[1]
    print(dictData)
    # 再次从字典中取出预期结果与实际结果进行比对
    testResult = {"实际结果": "登录成功"}
    if testResult["实际结果"] == dictData["预期结果"]:
        print("测试通过")
        res = "测试通过"
    else:
        print("测试失败")
        res = "测试失败"

    # 以w覆盖写入的方法创建测试报告文件
    txtReport = open('txtReport.txt', 'w')
    txtReport.write(f"执行测试用例{dictData['用例编号']}:{res}")

# 文件关闭
txtReport.close()
